package cn.piesat.mapper;

import cn.piesat.vo.role.AddRoleVO;
import cn.piesat.vo.role.UpdateRoleVO;
import cn.piesat.dto.PiesatRoleInfoDTO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

/**
 * @Description:角色关对象信息映射关系接口
 * @Author: zyp
 * @Date: 2021/3/9
 * @param:
 * @return:
 **/
@Mapper
public interface RoleMapper {

    RoleMapper INSTANCE = Mappers.getMapper(RoleMapper.class);
    /**
     * 添加角色信息参数类 ------> 角色信息实体类
     * @param addRoleVO 添加角色信息参数对象
     * @return
     */
    PiesatRoleInfoDTO addRoleVoToRoleDto(AddRoleVO addRoleVO);

    /**
     * 修改角色信息参数类 ------> 角色信息实体类
     * @param updateRoleVO 修改角色信息参数对象
     * @return
     */
    PiesatRoleInfoDTO updateRoleVoToRoleDto(UpdateRoleVO updateRoleVO);

//    /**
//     * 资源信息实体类 ------> 资源信息前端列表展示类
//     * @param piesatResourceInfoDTO 资源信息实体类
//     * @return
//     */
//    ResourceVO resourceDoToResourceVo(PiesatResourceInfoDTO piesatResourceInfoDTO);
//
//    /**
//     * 资源信息实体类 ------> 资源详细信息前端展示类
//     * @param piesatResourceInfoDTO 资源信息实体类
//     * @return
//     */
//    ResourceDetailVO resourceDoToResourceDetailVo(PiesatResourceInfoDTO piesatResourceInfoDTO);
}
